<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
<script>
	// * 抽象表达:
    // 1) Promise是一门新的技术(`ES6`规范)
	// 2. Promise是`JS`中进行异步编程的新解决方案
	// 备注：旧方案是单纯使用回调函数
	{
		// 异步编程
        // function fn(){
		// 	setTimeout(()=>{
		// 		console.log("timeout");
        //     })
        // }
		// fn();
		// console.log("over");

        // 解决异步编程数据的问题
        // function fn(cb){
		// 	setTimeout(()=>{
		// 		let num = 100;
		// 		cb(num)
        //     })
        // }
		// fn(function(num){
		// 	console.log(num)
        // });
    }
	// * 具体表达:
	// 1) 从语法上来说: Promise是一个构造函数
	// {
	// 	// p是Promise实例，也可以被称为Promise对象
    //     // 在实例化时必须要指定一个回调函数（执行器函数），执行器函数会被立即调用（同步）
	// 	const p = new Promise(()=>{
	// 		console.log(100)
    //     });
	// 	console.log(200);
    // }

	// 2. 从功能上来说: promise对象用来封装一个异步操作并可以获取其成功/失败的结果值
</script>
</html>